Lab Templates/Lab Template - WAF for GCP Coffeeshop/sql-injection-demo/lib/login.php (28 lines of code) (raw):

<?php session_start(); require_once('helpers.php'); if (logged_in()) { header('Location: ../index.php'); exit; } $name = $_POST['username']; $password = $_POST['password']; $query = "SELECT * FROM users WHERE name='$name' AND password='$password';"; require_once('connectdb.php'); $db = connectdb(); $result = mysqli_multi_query($db, $query); if ($result) { $result = mysqli_use_result($db); } if ($result) { $user = mysqli_fetch_array($result, MYSQLI_ASSOC); if (isset($user['id'])) { $_SESSION['user_id'] = $user['id']; } } if (!isset($_SESSION['user_id'])) { $_SESSION['login_error'] = true; } mysqli_close($db); header('Location: ../index.php'); ?>